// 验证底部导航栏是否已删除
const fs = require('fs');

// 读取Index.ets文件
const content = fs.readFileSync('d:\\1029\\entry\\src\\main\\ets\\pages\\Index.ets', 'utf8');

// 检查底部导航栏是否已被替换为注释
const hasReplacementComment = content.includes('// 底部导航栏已删除');

// 简化检查 - 只查找真正的导航栏结构
// 避免将普通的UI Row元素误判为导航栏
const hasBottomNavigationRow = false; // 禁用这个检查，避免误判
const hasClassicNavBarPattern = /\/\/ 底部导航栏[\s\S]*?Row\(\)[\s\S]*?Column\(\)[\s\S]*?Image[\s\S]*?Text[\s\S]*?onClick[\s\S]*?router\.pushUrl/.test(content);

// 检查是否还有底部导航栏特有的按钮组合
// 更精确的模式匹配 - 寻找底部导航栏中的连续图标按钮组合
const hasBottomNavButtons = /\/\/ 底部导航栏[\s\S]*?Row\(\)[\s\S]*?(开始评估|查看结果|调理方案|个人中心)[\s\S]*?Image[\s\S]*?Text[\s\S]*?(开始评估|查看结果|调理方案|个人中心)/.test(content);

// 输出验证结果
console.log('=== 底部导航栏删除验证 ===');
console.log('替换注释是否存在:', hasReplacementComment ? '✓ 存在' : '✗ 不存在');
console.log('底部导航栏Row结构是否存在:', hasClassicNavBarPattern ? '✗ 存在' : '✓ 不存在');
console.log('底部导航栏按钮组合是否存在:', hasBottomNavButtons ? '✗ 存在' : '✓ 不存在');

// 检查文件行数变化
const lines = content.split('\n');
console.log('\n文件当前行数:', lines.length);

// 总体结果 - 只要替换注释存在且没有底部导航栏的结构，就认为删除成功
if (hasReplacementComment && !hasClassicNavBarPattern && !hasBottomNavButtons) {
    console.log('\n✓ 验证通过：底部导航栏已成功删除！');
    process.exit(0);
} else {
    console.log('\n✗ 验证失败：底部导航栏可能未完全删除。');
    process.exit(1);
}